package com.conlin.learn.io;

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * 字节输入流
 */
public class ByteArrayInputStreamTest {

    public static void main(String[] args) {
        String data = "成功学的原理";
        try(ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(data.getBytes(StandardCharsets.UTF_8))) {

            // 将读到的内容放入到buffer字节数组中
            byte[] buffer = new byte[data.length()];
            // 从该输入流中读取下一个字节的数据。值字节以0到255范围内的整数形式返回。如果由于到达流的末尾而没有字节可用，则返回值-1。
            while ((byteArrayInputStream.read(buffer)) != -1) {
                String a = new String(buffer, StandardCharsets.UTF_8);
                System.out.print(a);
            }

        }catch (IOException e) {
            e.printStackTrace();
        }
    }
}
